package org.dromara.system.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 房屋管理对象 sys_building_room
 *
 * @author LSL
 * @date 2024-05-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_building_room")
public class SysBuildingRoom extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 房屋ID
     */
    @TableId(value = "room_id")
    private Long roomId;

    /**
     * 房屋编号
     */
    private String roomNum;

    /**
     * 单元ID
     */
    private Long unitId;

    /**
     * 层数
     */
    private String layer;

    /**
     * 室
     */
    private String section;

    /**
     * 户型
     */
    private String apartment;

    /**
     * 建筑面积
     */
    private BigDecimal builtUpArea;

    /**
     * 算费系数
     */
    private BigDecimal feeCoefficient;

    /**
     * 房屋状态，如房屋出售等，请查看state 表
     */
    private String state;

    /**
     * 小区ID
     */
    private Long communityId;

    /**
     * 房屋类型
     */
    private String roomType;

    /**
     * 房屋类型 110 住宅房屋，119 办公室 120 宿舍
     */
    private String roomSubType;

    /**
     * 室内面积
     */
    private BigDecimal roomArea;

    /**
     * 租金
     */
    private BigDecimal roomRent;

    /**
     * 状态（0正常 1停用）
     */
    private String status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 楼栋Id
     */
    private Long floorId;


}
